export function formatDuration(milliseconds) {
  const totalMilliseconds = milliseconds % 1000;
  const totalSeconds = Math.floor(milliseconds / 1000);
  const minutes = Math.floor(totalSeconds / 60);
  const seconds = totalSeconds % 60;

  let result = '';
  if (minutes > 0) {
    result += `${minutes} minutes`;
  }
  if (seconds > 0) {
    result += ` ${seconds} seconds`;
  }
  if (totalMilliseconds > 0 || result === '') {
    result += ` ${totalMilliseconds} milliseconds`;
  }

  return result;
}

export function formatFileSize(bytes) {
  if (bytes < 1024) {
    // 如果小于 1024 字节，显示为 `bytes`
    return `${bytes} Bytes`;
  } else if (bytes < 1024 * 1024) {
    // 如果大小在 1KB 到 1MB 之间，显示为 `KB`
    const kb = (bytes / 1024).toFixed(2); // 保留两位小数
    return `${kb} KB`;
  } else if (bytes < 1024 * 1024 * 1024) {
    // 如果超过 1MB，显示为 `MB`
    const mb = (bytes / (1024 * 1024)).toFixed(2); // 保留两位小数
    return `${mb} MB`;
  } else {
    // 如果超过 1GB，显示为 `GB`
    const gb = (bytes / (1024 * 1024 * 1024)).toFixed(2); // 保留两位小数
    return `${gb} GB`;
  }
}
